home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / lcppb.zip / LCPPLIB.ZIP / MAKELIB < prev    next >
Text File  |  1991-07-08  |  5KB  |  179 lines

  1. #-----------------------------------------------------------------------------
  2. #
  3. # LEARNING C++ (for Borland C++ 2.0)
  4. #
  5. # by Tom Swan
  6. #
  7. # MAKELIB -- Make file for chapters 6 and 7 (lib)
  8. #
  9. # To compile all programs, make sure C:\BC\BIN is in your
  10. # system path (replace C: with the drive letter where you
  11. # installed Borland C++.) Then enter 
  12. #
  13. #   MAKE -fMAKELIB
  14. #
  15. # Copyright (c) 1991 by Tom Swan. All rights reserved.
  16. #
  17. #-----------------------------------------------------------------------------
  18.  
  19. # IMPORTANT:
  20. # If files DISP.H and DISP.OBJ are not stored in
  21. # \lcppb\lib, change the path in the following definition
  22. # to the location of the two files. Do not end the path
  23. # with a backslash.
  24.  
  25. lib=\lcppb\lib
  26.  
  27.  
  28. # Library and include-file macros. If you change the library
  29. # file name, you'll have to change it in every MAKE file.
  30.  
  31. library=$(lib)\lcpp.lib
  32. include=$(lib)
  33.  
  34.  
  35. # OPTION:
  36. # To examine programs with Turbo Debugger, remove the
  37. # leading # from the beginning of the following command. This
  38. # will increase disk consumption drastically, so you'll
  39. # normally leave the line as is.
  40.  
  41. #debugging = 1
  42.  
  43. # Note: If you change the debugging symbol, delete all .OBJ  
  44. # and .EXE files before remaking.
  45.  
  46.  
  47. # These statements create appropriate macros based on the
  48. # setting of the debugging symbol above. The -v option adds
  49. # debugging information to compiled programs.  
  50.  
  51. !if $d(debugging)
  52. compile=bcc -c -v -I$(include) $(library)
  53. link=bcc -v -I$(include) $(library)
  54. !else
  55. compile=bcc -c -I$(include) $(library)
  56. link=bcc -I$(include) $(library)
  57. !endif
  58.  
  59.  
  60. # --  Force MAKE to recognize various dependencies
  61.  
  62. depends: \
  63. tkey.exe terror.exe titem.exe tlist.exe poly.exe \
  64. tstritem.exe tstrlist.exe twindow.exe tselect.exe \
  65. tcommand.exe wintool.exe
  66.  
  67.  
  68. # -- Compile LCPP.LIB modules
  69.  
  70. disp.obj: disp.cpp disp.h
  71.  $(compile) disp
  72.  tlib $(library) -+disp
  73.  
  74. error.obj: error.cpp error.h
  75.  $(compile) error
  76.  tlib $(library) -+error
  77.  
  78. item.obj: item.cpp item.h
  79.  $(compile) item
  80.  tlib $(library) -+item
  81.  
  82. key.obj: key.cpp key.h
  83.  $(compile) key
  84.  tlib $(library) -+key
  85.  
  86. list.obj: list.cpp list.h item.h
  87.  $(compile) list
  88.  tlib $(library) -+list
  89.  
  90. selector.obj: selector.cpp key.h selector.h stritem.h \
  91. list.h window.h
  92.  $(compile) selector
  93.  tlib $(library) -+selector
  94.  
  95. stritem.obj: stritem.cpp stritem.h error.h item.h
  96.  $(compile) stritem
  97.  tlib $(library) -+stritem
  98.  
  99. window.obj: window.cpp window.h disp.h error.h stritem.h item.h
  100.  $(compile) window
  101.  tlib $(library) -+window
  102.  
  103.  
  104. # -- Compile executable programs
  105.  
  106. poly.exe: poly.cpp
  107.  $(link) poly
  108.  
  109. tkey.obj: tkey.cpp key.h
  110.  $(compile) tkey
  111.  
  112. tkey.exe: tkey.obj key.obj
  113.  $(link) tkey.obj
  114.  
  115. terror.obj: terror.cpp error.h
  116.  $(compile) terror
  117.  
  118. terror.exe: terror.obj error.obj
  119.  $(link) terror.obj
  120.  
  121. titem.obj: titem.cpp item.h
  122.  $(compile) titem
  123.  
  124. titem.exe: titem.obj item.obj
  125.  $(link) titem.obj
  126.  
  127. tlist.obj: tlist.cpp item.h list.h
  128.  $(compile) tlist
  129.  
  130. tlist.exe: tlist.obj item.obj list.obj
  131.  $(link) tlist.obj
  132.  
  133. tstritem.obj: tstritem.cpp error.h item.h stritem.h
  134.  $(compile) tstritem
  135.  
  136. tstritem.exe: tstritem.obj error.obj item.obj stritem.obj
  137.  $(link) tstritem.obj
  138.  
  139. tselect.obj: tselect.cpp error.h key.h stritem.h item.h \
  140. list.h window.h selector.h disp.h
  141.  $(compile) tselect
  142.  
  143. tselect.exe: tselect.obj error.obj key.obj stritem.obj item.obj \
  144. list.obj window.obj selector.obj disp.obj
  145.  $(link) tselect.obj
  146.  
  147. tstrlist.obj: tstrlist.cpp error.h key.h stritem.h item.h \
  148. list.h window.h selector.h disp.h
  149.  $(compile) tstrlist
  150.  
  151. tstrlist.exe: tstrlist.obj error.obj key.obj stritem.obj item.obj \
  152. list.obj window.obj selector.obj disp.obj
  153.  $(link) tstrlist.obj
  154.  
  155. twindow.obj: twindow.cpp error.h key.h stritem.h item.h list.h \
  156. window.h selector.h disp.h
  157.  $(compile) twindow
  158.  
  159. twindow.exe: twindow.obj error.obj key.obj stritem.obj item.obj \
  160. list.obj window.obj selector.obj disp.obj
  161.  $(link) twindow.obj
  162.  
  163. tcommand.obj: tcommand.cpp error.h key.h stritem.h item.h list.h \
  164. window.h selector.h disp.h
  165.  $(compile) tcommand
  166.  
  167. tcommand.exe: tcommand.obj error.obj key.obj stritem.obj item.obj \
  168. list.obj window.obj selector.obj disp.obj
  169.  $(link) tcommand.obj
  170.  
  171. wintool.obj: wintool.cpp wintool.h key.h error.h command.h \
  172. list.h window.h selector.h stritem.h disp.h
  173.  $(compile) wintool
  174.  
  175. wintool.exe: wintool.obj error.obj key.obj stritem.obj item.obj \
  176. list.obj window.obj selector.obj disp.obj
  177.  $(link) wintool.obj
  178.  
  179.